For naredba služi nam za realizaciju najprostijih cikličkih algoritama u Pascal-u. Spada u tzv. cikličke naredbe sa preduslovom. Pored ove naredbe u Pascal-u postoje još dve naredbe za realizaciju cikličkih algoritama: while..do (sa pred uslovom) i repeat .. until (sa post uslovom).
Sintaksni dijagram za for ciklus (klik za zum)

Promenljiva koja se nalazi u for ciklusu naziva se obično upravljačka ili brojačka promenljiva u svakom prolazu kroz ciklus povećava se ili smanjuje uvek za 1. Zapamtimo da promenljiva u For naredbi nikada nije realnog tipa. Obično je celobrojnog tipa, mada može biti i znakovnog ili logičkog. Da li će se promenljiva povećavati ili smanjivati zavisi od početne i krajnje vrednosti. Ukoliko je početna vrednost manja od krajne moramo koristiti rezervisanu reč to , a ukoliko je početna vrednost veća od krajnje moramo koristiti rezervisanu reč downto za realizaciju for naredbe.
Na primer:
for i := 1 to 100 do ... ili for brojac := 100 downto 2 do ...
Iz ovog primera takođe se vidi da umesto izraza, kojima su određene početna i krajnja vrednost, mogu se koristiti i konstante.
For naredbu možemo realizovati i ovako : for c:= a to b do ... ali pritom moramo paziti da vrednost koja se nalazi u promenljivoj a mora biti manja od vrednosti koja se nalazi u promenljivoj b.
Primer 1.
Napisati algoritam i program koji ispisuje prvih 100 prirodnih brojeva
Program Primer1;
var i : integer;
Begin
for i:= 1 to 100 do writeln (i);
End.
Uobičajen algoritamski zapis za For (nazivamo ga još i For..do) ciklus dat je donjoj slici b). For ciklus je moguće algoritamski zapisati i na način koji je prikazan na slici a).

Iz algoritamskog zapisa sa slike a) možemo lako videti šta se dešava u programu. Prvo brojačka promenljiva P dobija početnu vrednost PV, zatim se odmah ispituje uslov da li je promenljiva P manja ili jednaka od krajnje vrednosti KV, ukolino nije, izvršavanje se nastavlja kroz "telo ciklusa". Dakle, prvo se izvršava naredba N (može ih biti i više) i tek na kraju se vrednost promenljive P povećava. Program prolazi kroz telo ciklusa dokle god je uslov ispunjen. Kada brojačka promenljiva P "prestigne" krajnju vrednost program nastavlja sa izvršavanjem ostalih naredbi koje se nalaze posle ciklusa, ukoliko ih ima.
Na slici a) dat je opšti zapis za algoritme sa pred uslovom. Koristićemo takav zapis kada je upravljačka promenljiva realnog tipa. Obično se koristi za While..do ciklus.
Napomena za sliku b) : ne moramo pisati tačno i netačno
Zadatak
Napisati algoritam i program koji za ulaz ima n realnih brojeva i koji unete brojeve sabira i ispisuje njihovu sumu.
Program suma;
var a,s : real;
i,n : integer;
Begin
write ( 'Koliko brojeva ucitavas' );
readln (n);
s:=0;
for i:=1 to n do
begin
readln (a);
s:=s+a;
end;
writeln ('Suma = ', s:6:2 );
End.
Za vežbu : prepraviti program tako da izračunava prosečnu ocenu učenika (od n unetih ocena).
Zadatak : Napisati algoritam i program koji izračunava faktorijel.
Napisati algoritam i program koji ispisuje prirodne brojeve, koji se nalaze između brojeva m i n u obrnutom poretku (m<n)